main() {
  // 列表类型，类似 Array
  List list = [11, 22, 33, 44, 55];
  print(list);
  // 列表长度
  print(list.length);
  // 获取列表元素
  print(list[0]);
  // 列表元素赋值
  list[0] = 100;
  print(list);

  // 列表方法
  // 1. 添加元素
  list.add(6);
  print(list);
  // 2. 删除元素
  list.remove(22);
  print(list);
  // 3. 清空列表
  // list.clear();
  // print(list);

  // 4. 列表遍历1
  print('--------列表遍历1---------');
  for (int i = 0; i < list.length; i++) {
    print(list[i]);
  }

  // 5. 列表遍历2
  print('--------列表遍历2---------');
  for (var item in list) {
    print(item);
  }

  // 6. 列表遍历3
  print('--------列表遍历3---------');
  list.forEach((item) {
    print(item);
  });

  // where 方法，筛选列表元素，返回 Iterable 类型，可通过 toList() 转换为列表
  print('--------where 方法---------');
  List newList = list.where((item) => item > 30).toList();
  print(newList);

  // map 方法，对列表元素进行映射
  print('--------map 方法---------');
  List newList2 = list.map((item) => item * 2).toList();
  print(newList2);
}
